* {
	margin: 0pt;
	padding: 0pt;
	font-family: serif;
	color: #000;
}
body{
	background-color: #F5F5ED;
}

	#center{
		background-color: #FFF;
		border-right: 1px solid #BCB7B7;
		border-left: 1px solid #BCB7B7;
		border-bottom: 1px solid #BCB7B7;
		margin: 2px auto;
		width: 750px;
	}

	/*Header e Footer ou Content*/
		#header, #footer, #content{
			padding: 4px;
		}
			#header ul, #footer ul{
				list-style: none;
				display: block;
			}
			#header ul li, #footer ul li{
				float: left;
				margin: 2px;
			}
	/*Header*/
		#header {
			height: 115px;
		}
			#header #logo{
				/*background: transparent url(../img/logo.jpg) center;*/
				margin: 5px;
				width: 222px;
				height: 70px;
			}
				#logo a{
					text-decoration: none;
					color: #000;
				}
				#logo h1{
					font-size: 34pt;
				}
			#header #aut {
				float: right;
				font-size: 12px;
				margin-right: 10px;
			}
				#header #aut *{
					margin: 4px;
				}
				#header #aut span{
					font-weight: bold;
				}
			#header #hsearch{
				clear: right;
				float: right;
				padding: 10px;

			}
				#header #hsearch input{
					margin: 0;
					height: 20px;
					border: 1px solid #BCB7B7;
				}
				#header #hsearch #hsearchf{
					width: 108px;
				}
				#header #hsearch .btn{
					vertical-align: middle;
				}

			#header ul{
				clear: left;
				float: left;
				width: 740px;
			}
				#header li a{
					font-size: 10pt;
					height: 25px;
					padding-top: 5px;
			 		text-align: center;
					width: 142px;
				}
	/*Footer*/
		#footer{
			clear: both;
			height: 55px;
		}
		#copyright, #footer ul, #footer li{
			padding: 5px;
			margin: 2px;
			font-size: 12px;
		}

	/*Content*/
		#sidea fieldset, #sideb{
			border: 1px solid #DFDBD7;
			background-color: #FBFFFB;
			padding: 4px;
		}
		#sidea a.btn,  #sidea .btn a{
			display: block;
			padding: 2px 6px;
		}
		
		.pgtitle {
			text-align: center;
			margin: 4px;
		}
		H3 {
			font-size: 9pt;
			font-weight: bold;
			letter-spacing: 2pt
		}

	/*Alertas*/
		/*elementos e mensagens*/	
		.elementok, #msgs .info{
			background-color: #E6E6FA;
		}
		.elementerror, #msgs .error{
			background-color: #FFDAB8;
		}
		.elementwarn, #msgs .warn{
			background-color: #e7e7e7;
		}
		/*mensgens*/
		#msgs div{
			border: thin dotted #999999;
			margin: 2px;
			padding: 4px 4px 4px 10px;
		}


/*classes genericas*/
/*Usar estas classes será o mesmo que usar style inline*/
	.block {display: block;}
	.inline {display: inline;}
	.none {display: none;}
	.absolute {position: absolute;}
	.relative {position: relative;}
	.fl {float: left;}
	.fr {float: right;}
	.cl {clear: left;}
	.cr {clear: right;}
	.cb {clear: both;}
	.smaller, .fss {font-size: smaller;}
	.larger, .fsl {font-size: larger;}
	.hidetxt {text-indent: -5000px;}
/*forms*/
	.btn, input, textarea, a.btn:link, a.btn:visited {
		background-color: #F8F8FA;
		border: 1px solid #BCB7B7;
		color: #551A8B;
		cursor: pointer;
		font-weight: bold;
		padding: 0px;
		text-decoration: none;
	}
		.btn a, .btn a:link, .btn a:visited {
			color: #551A8B;
			display: block;
			text-decoration: none;
			width: 100%;
		}
		.btn:hover, a.btn:hover, .btn a:hover{
			color: #080;
		}
		#sidea ul.popup {
/*			display: none;*/
			margin: 0 4px 4px 4px;
			padding: 0 8px;
			border: 1px solid #DFDBD7;
			height: 10px;
			background-color: #F8F8FA;
		}

		#sidea ul.popup:hover {
			height: auto;
		}
		#sidea ul.popup li{
			display: none;
		}
		#sidea ul.popup:hover li{
			display: block;
		}
		input[type='text'], input[type='textbox'], input[type='password'], textarea{
			cursor: text;
			font-size: smaller;
			font-weight: normal;
			border: 1px solid #BCB7B7;
		}
/*debug*/
/*		border: 2px solid #000;*/
/* style="border: 2px solid #000;"*/
/*/debug*/

dt{font-weight: bold;}
dd{
	margin-left: 15px;
}